建立索引定址集

案例

在此案例中,從四個房間收集環境資料,每個房間都裝有溫度、壓力和濕度感應器。可取得資料如下:

房間號

溫度

壓力

濕度

1

房間 1-溫度

房間 1-壓力

房間 1-濕度

2

房間 2-溫度

房間 2-壓力

房間 2-濕度

3

房間 3-溫度

房間 3-壓力

房間 3-濕度

4

房間 4-溫度

房間 4-壓力

房間 4-濕度

使用索引定址功能,您可以使用單一表格格式在 HMI 裝置中排列所有資料。

來自三個不同感應器的資料可以顯示在單一頁面中,其中房間號碼用為選取器(組合方塊),以選取正確的標記集。

建立索引標記集的方式

路徑:專案檢視 > 標記

方法是,您需要建立一個索引標記集。

  1. 在標記編輯器,定義通訊協定和標記。為要索引的每個資料定義一個標記,在此範例中,您必須為每個房間中的每個感應器建立一個標記。
  1. 建立要用為索引標記的標記。在此範例中,建立「房間號碼」標記,此標記可以是「不帶正負號的整數」,使用「變數」通訊協定。
  2. 專案檢視,選擇組態> 標記,按兩下索引的標記集:將顯示索引的標記集編輯器。
  3. 按一下 + 以新增索引標記集。在此範例中,您會將它命名為「房間」。
  4. 選擇標記「房間號碼」用作房間號碼的選擇器。
  5. 為每組資料建立一個索引執行個體。在此範例中,每個房間一個。
  6. 為每種類型的資料建立別名,並適當重新命名表格欄。在此範例中為「溫度」、「壓力」和「濕度」。
  7. 在每個儲存格按兩下以關聯正確的標記。

注意:索引標記資料類型可以是數字、字串或任何類型的簡單資料類型。

注意:要參考資料類型陣列,使用陣列索引 = -1

索引標記

用於選擇要使用的例項之「索引標記」可以是標記或 Global _VariablesWgt 小工具的元素(請參閱:"全域變數小工具")。請注意,使用標記時,選擇是全域性的,用於所有用戶端,而在使用 _VariablesWgt 小工具時,選擇是局部性的,任何用戶端皆可有自己的選擇。

自動填入函式

索引標記集表格可能變得很複雜,填入資料可能是一個容易造成錯誤的程序。啟用自動填入函式以確保別名被正確輸入。

按一下p以啟用「自動填入」功能:將顯示自動填入表格

此函式使用規則運算式為表格填入標記,這些標記試著與篩選器比對,其中關鍵字$(執行個體)將被定義的索引值取代,關鍵字$(別名)被定義的別名標記取代。

如需關於常規運算式的更多詳細資訊,請參閱 https://en.wikipedia.org/wiki/Regular_expression

自動填入範例

「Room$(Instance)-$(Alias)」將比對所有標記名稱:

房間 1-溫度,

房間 1-壓力,

房間 1-濕度,

房間 2-溫度,

「Room0*$(Instance)-$(Alias)」將比對所有標記名稱:

房間 1-溫度,

房間 01-壓力,

房間 001-濕度,

房間 2-溫度,

房間 02-壓力,

房間 002-濕度,

自動填入表格元素
元素 描述
填入 使用設定篩選器在標記表格中填入遺失的項目(若有)。例如,新增新執行個體或新別名時,可以使用此選項填入新項目。
取代 將所有表格項目取代為自動填入表格提供的項目。
重設 將標記篩選器重置為空,不執行自動填入。
為您的專案建議一個有效的篩選器運算式。

注意:篩選器儲存為專案喜好設定,可以為整個表格或一欄作設定。為欄設定篩選器後,表格篩選器將被忽略。因此,您可以選擇性地變更僅用於處理特定別名的篩選器。

注意:要引用陣列的元素,使用\字元停用方括弧的規則運算式解釋(陣列標記以斜體字區分)。

工具列

工具列元素 描述
新增已編製索引的標記集
移除已編製索引的標記集
複製已編製索引的標記集
貼上已編製索引的標記集
將所選已編製索引的標記集匯出至 .xml 檔案
從 .xml 檔案匯入已編製索引的標記集